/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package it.nesimuge.score.calcolatore;

import it.lapomuge.db.entity.Partecipazione;
import it.lapomuge.db.entity.Penalita;
import it.lapomuge.db.entity.Voto;

/**
 *
 * @author Muge
 */
public class CalcolatoreVoti {

    private final Partecipazione parte;

    public CalcolatoreVoti(Partecipazione p) {
        this.parte = p;
    }

    public Double getVoto() {

        double voto = 0.0;
        if (parte.getVotos().isEmpty()) {
            return null;
        }

        for (Voto v : parte.getVotos()) {
            if (v.getVoto() != null) {
                voto += v.getVoto();
                for (Penalita p : v.getPenalitas()) {
					voto += p.getVoto();
				}
            } else {
                return null;
            }
        }
        voto = voto / parte.getVotos().size();

       
        return voto;
    }
}
